using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using HerGoS.Interfaces;
using HerGoS.Administration.Entities;

namespace HerGoS.Documentos.Entities
{
    [Serializable]
    public class LegajoDocumento :  HGSEntity
	{
		
        #region Construction
        public LegajoDocumento()
		{
            Initializer();
        }
        private void Initializer()
        {
        }
		#endregion

		#region DataMembers
        private int _Numero;
		private Int32 _Ano;
		private Int32 _Copia;
		private String _Referencia;
		private DateTime? _FechaInicio;
		private Int32 _Anexos;
		private Int32 _Cuerpos;
		private Int32 _Folios;
		private Entidad _EntidadIniciadora;
		private Proceso _Proceso;
		#endregion

		#region Properties
    
		
		public Int32 Numero {
		    get { return _Numero; }
		    set { this._Numero = value; }
		}

		public Int32 Ano {
		    get { return _Ano; }
		    set { this._Ano = value; }
		}

		public Int32 Copia {
		    get { return _Copia; }
		    set { this._Copia = value; }
		}

		public String Referencia {
		    get { return _Referencia; }
		    set { this._Referencia = value; }
		}

		public DateTime? FechaInicio {
		    get { return _FechaInicio; }
		    set { this._FechaInicio = value; }
		}

		public Int32 Anexos {
		    get { return _Anexos; }
		    set { this._Anexos = value; }
		}

		public Int32 Cuerpos {
		    get { return _Cuerpos; }
		    set { this._Cuerpos = value; }
		}

		public Int32 Folios {
		    get { return _Folios; }
		    set { this._Folios = value; }
		}

		public Entidad EntidadIniciadora {
		    get { return _EntidadIniciadora; }
		    set { this._EntidadIniciadora = value; }
		}

		public Proceso Proceso {
		    get { return _Proceso; }
		    set { this._Proceso = value; }
		}
		#endregion
		
		#region Overrides
		/// <summary>
		/// Returns the string of the object.
		/// </summary>
		/// <returns>String</returns>
		public override String ToString()
		{
			return this.Numero.ToString();
		}

		#endregion
	}
}